1 名前:デフォルトの名無しさん [2005/08/12(金) 19:29:35 ] JScript .NETを語るスレです。質問等どうぞ。 関連リンク JScript .NETの紹介 www.microsoft.com/japan/msdn/columns/scripting/scripting07142000.asp [MSDN] JScript www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsoriJScript.asp .NET Framework ダウンロード情報 www.microsoft.com/japan/msdn/netframework/downloads/ JScript.NET (入門者向け) homepage3.nifty.com/aya_js/JScript.NET/ .NET Framework SDKで始める .NETプログラミング www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk01.html 関連スレ ECMAScript デス 2 pc8.2ch.net/test/read.cgi/tech/1088298991/l50
119 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 22:05:05 ] >>118 RawValueはlongですよ。なので var PID : int = int(PC.RawValue); とすればよいでしょう。
120 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 22:39:48 ] >>119 サンクス。直りました。今度は最小化ですが、 import System; import System.Diagnostics; import System.Windows.Forms; const WM_SYSCOMMAND : int = 0x0112; const SC_MINIMIZE : int = 0xF020; var nCmdShow : int =SC_MINIMIZE; var PC : PerformanceCounter=new PerformanceCounter('Process','Creating Process Id',Process.GetCurrentProcess().ProcessName); var PID : int=int(PC.RawValue); var oProcess : System.Diagnostics.Process=System.Diagnostics.Process.GetProcessById(PID); var hwnd : IntPtr=oProcess.MainWindowHandle; var m : Message = Message.Create(hwnd,WM_SYSCOMMAND,IntPtr.op_Explicit(nCmdShow),IntPtr.op_Explicit(0)); var nw : NativeWindow = new NativeWindow(); nw.AssignHandle(hwnd); print(m.ToString()); nw.DefWndProc(m); // 型が一致しません。のエラーになります。なぜでしょう? nw.ReleaseHandle(); nw = null;
121 名前:デフォルトの名無しさん mailto:sage [2007/02/08(木) 22:59:04 ] Microsoft .NET Framework SDK v2.0のドキュメントによると NativeWindow.DefWndProc()のC#の構文は, public void DefWndProc ( ref Message m ) refとは参照渡しなので,引数にmではなくてmの参照を渡す必要があります。 (mという名前の箱の中に入っている値を渡すのではなくて, mという名前の箱がある場所を渡すというイメージ。) JScriptでは, &m と書けばmの参照を表します。 すなわち, nw.DefWndProc(&m); と書けばいいわけです。
122 名前:120 mailto:sage [2007/02/09(金) 01:00:05 ] >>121 感謝。最小化されました。
123 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 16:21:10 ] >>29 を以下に変えて、codedom.exeを作ります。 import System; import System.IO; import System.CodeDom.Compiler; import System.Reflection; import Microsoft.JScript; var source : String = new StreamReader(Environment.GetCommandLineArgs()(1)).ReadToEnd(); var provider : JScriptCodeProvider = new JScriptCodeProvider(); var jsc : ICodeCompiler = provider.CreateCompiler(); var param : CompilerParameters = new CompilerParameters(); param.GenerateInMemory = true; param.GenerateExecutable = true; var result : CompilerResults = jsc.CompileAssemblyFromSource(param, source); var assembly : Assembly = result.CompiledAssembly; var entry : MethodInfo = assembly.EntryPoint; var args : Object[] = new Object[1]; entry.Invoke(null, new Object[1]);
124 名前:デフォルトの名無しさん mailto:sage [2007/02/09(金) 16:22:59 ] これを使うと、見た目、テンポラリファイルを作ることなく、できます。 @if(0)==(0) ECHO OFF codedom.exe "%~f0" GOTO :EOF @end var ie = new ActiveXObject("InternetExplorer.Application"); ie.Navigate("ttp://www.yahoo.com/"); ie.Visible = true;
125 名前:デフォルトの名無しさん [2007/03/16(金) 23:24:23 ] 教えてください! 現在.NET C#で開発しています。 cs側からRegisterStartupScriptを使って aspx側にjavascriptを埋め込んでいるのですが、 onload時に処理を走らせようとしても、通ってくれません。 onloadが実行される前にcs側のjavascriptがaspxに埋め込まれる方法はありませんか? [.aspx] 〜 <body onload="initList()"> 〜 </body> </html> <.cs> RegisterStartupScriptを使って以下をaspx側に埋め込む function initList() { 〜 }
126 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 00:07:48 ] >>125 JScript.NETとは関係ない内容なので↓あたりで 改めて質問されたほうがいいですよ。 【質問】ASP.NETスレ Part3【議論】 pc11.2ch.net/test/read.cgi/php/1160355849/l50
127 名前:デフォルトの名無しさん mailto:sage [2007/03/17(土) 01:35:04 ] JScript.NETじゃないやん マルチやめれ
128 名前:デフォルトの名無しさん [2007/03/20(火) 16:00:16 ] C# 3.0で T a = new T(); を var a = new T(); と書けるように,JScriptで var a := new T(); のように書ければいいのにと思った。
129 名前:デフォルトの名無しさん [2007/03/28(水) 16:15:35 ] ブラウザの閉じるボタンのイベントってどう拾うんだ?
130 名前:デフォルトの名無しさん mailto:sage [2007/03/28(水) 17:31:49 ] NativeWindowつかってサブクラス化してメッセージ盗めばいいんじゃない?