(´・∀・`) JScript .NET スレッド
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/08/12(金) 19:29:35関連リンク
JScript .NETの紹介
http://www.microsoft.com/japan/msdn/columns/scripting/scripting07142000.asp
[MSDN] JScript
http://www.microsoft.com/japan/msdn/library/ja/jscript7/html/jsoriJScript.asp
.NET Framework ダウンロード情報
http://www.microsoft.com/japan/msdn/netframework/downloads/
JScript.NET (入門者向け)
http://homepage3.nifty.com/aya_js/JScript.NET/
.NET Framework SDKで始める .NETプログラミング
http://www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk01.html
関連スレ
ECMAScript デス 2
http://pc8.2ch.net/test/read.cgi/tech/1088298991/l50
0097デフォルトの名無しさん
2006/10/29(日) 03:03:24WSH(・∀・)スレッド!
http://pc8.2ch.net/test/read.cgi/tech/1055075469/l50
というのもありますよ。
JScript.NETもなかなか使えるので使ってやってください。
0098デフォルトの名無しさん
2006/10/29(日) 14:55:46J:\>type SampleControl.js
import Accessibility;
import System;
import System.ComponentModel;
import System.Drawing;
import System.Runtime.InteropServices;
import System.Windows.Forms;
public Guid("5C466CE7-5C06-49FA-869D-E0BBE71F833B") ProgId("Sample.Control")
class SampleControl extends UserControl {
private var textName: TextBox;
private var labelName: Label;
private var components: IContainer;
public function SampleControl() { InitializeComponent(); }
public function InitializeComponent(): void {
components = new System.ComponentModel.Container();
textName = new TextBox();
labelName = new Label();
textName.Location = new Point(64, 8);
textName.Size = new System.Drawing.Size(240, 23);
textName.TabIndex = 0;
labelName.Location = new Point(8, 8);
labelName.Size = new System.Drawing.Size(56, 23);
labelName.Text = "Name:";
labelName.TextAlign = ContentAlignment.MiddleRight;
Controls.AddRange(Control[]([labelName, textName]));
Size = new System.Drawing.Size(300, 80);
}
public function get Value(): String { return textName.Text; }
public function set Value(val: String) { textName.Text = val; }
}
0099デフォルトの名無しさん
2006/10/29(日) 14:57:19J:\>jsc /nologo /t:library SampleControl.js
J:\>regasm /nologo /tlb:SampleControl.tlb SampleControl.dll
型は正常に登録されました。
アセンブリは 'J:\SampleControl.tlb' にエクスポートされ、タイプ ライブラリは正常
に登録されました。
J:\>copy /y SampleControl.dll %windir%\system32
1 個のファイルをコピーしました。
J:\>type Sample.hta
<html>
<head><title>Test</title></head>
<body>
<object id="Control1" classid="clsid:5C466CE7-5C06-49FA-869D-E0BBE71F833B"
width="300" height="80" ></object><br />
<input type="button" value="Click me" onclick="alert(Control1.Value)" />
</body>
</html>
J:\>Sample.hta
(以下後始末)
J:\>regasm /nologo /unregister SampleControl.dll
型は正常に登録が解除されました。
J:\>del %windir%\system32\SampleControl.dll
J:\>
0100デフォルトの名無しさん
2006/11/01(水) 14:06:23※ http://pc8.2ch.net/test/read.cgi/tech/1148485555/65 を参照
/rスイッチは.exeが存在しても強制的にコンパイル
[hello.cmd]
@if (0==1) rem [hello.cmd]
@echo off
if exist "%0.cmd" "%0.cmd" %1
setlocal
path %SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set source=%0
set target=%source:.cmd=.exe%
if /i "%1"=="/r" goto build
if exist "%target%" goto run
:build
jsc /nologo /out:"%target%" "%source%"
:run
"%target%"
goto :eof
@end
// ここからJScript
print("hello, world!");
0101デフォルトの名無しさん
2006/11/27(月) 21:59:16入れる場合はどうすればよいのでしょうか?
var a = "A";
var b = "B";
var c = a + (ここに改行コードを入れたい) + b;
document.writeln (c);
出力結果
A
B
\nとか%0Dとか試したのですが、エラーになってしまってよくわかりません。
よろしくお願いします。
0102デフォルトの名無しさん
2006/11/27(月) 22:21:040104デフォルトの名無しさん
2006/11/27(月) 23:34:48そういうことなら
var c = a + "<BR>" + b;
0105101
2006/11/27(月) 23:50:59結果、
A
B
になりました。
VBのように、 c = a & chr(13) & chr(10) & b
みたいなものを想像してたので、タグを直接入れるとは驚きです。
ありがとうございました。
0106デフォルトの名無しさん
2006/11/28(火) 00:09:43ここは JScript「.NET」 のスレ何だけど(w
VBだってIE上で改行かけるんなら<BR>なんですが。
根本的に分かってない。
document.writeln はHTMLソースを書き出すものだぞ。
ソース自体を改行したいならJSだろうとVBSだろうと文字列に改行を入れるんだし、
レンダリング結果を改行するならHTMLにしたがって<BR>
0107デフォルトの名無しさん
2007/01/07(日) 12:09:400108デフォルトの名無しさん
2007/02/03(土) 21:47:05ほかのサンプルはあるのにJScript.NETだけないような。
0109デフォルトの名無しさん
2007/02/03(土) 21:55:07jsc.exeのフルパスをレジストリかどっかから取り出せませんか?
0110デフォルトの名無しさん
2007/02/04(日) 10:42:14直接は呼び出せないから、C#等ででラッパーを作ってやるしかなかったような。
>>109
直接取り出す方法はないような。
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\InstallRoot
から C:\WINDOWS\Microsoft.NET\Framework\ は取り出せるけれど。
この中の v2.0.50727、v1.1.4322、v1.0.3705 というフォルダに jsc.exeがある。
0111デフォルトの名無しさん
2007/02/04(日) 16:47:55ラッパーというと、DLL作って呼び出すということでしょうか?
JScriptソースにC#ソースを埋め込んで、とか出来ます?
或いは、C#で>>100みたいなCMD埋め込み
0112デフォルトの名無しさん
2007/02/04(日) 20:56:08Set WindowsInstaller=CreateObject("WindowsInstaller.Installer")
WScript.Echo WindowsInstaller.ComponentPath("{7131646D-CD3C-40F4-97B9-CD9E4E6262EF}","{0BC7A7D7-183A-472C-BE1F-A40A0E626C74}")
で取り出せました。ありがと
0113デフォルトの名無しさん
2007/02/04(日) 21:06:41C#でdll作るのが楽だけど、埋め込むというならCodeDomが使えるような気がする。
>>112
バージョン決め撃ちならそれでもいいな。
0114デフォルトの名無しさん
2007/02/05(月) 15:31:38FOR /F "delims=" %%1 IN ('DIR /AD /B /ON "%SystemRoot%\Microsoft.NET\Framework\v*"') DO SET DOTNET=%%~1
ECHO "%SystemRoot%\Microsoft.NET\Framework\%DOTNET%\jsc.exe"
0115デフォルトの名無しさん
2007/02/05(月) 18:34:48しかし、v3.0というフォルダ内には jsc.exe はないのだった。
0116115
2007/02/05(月) 18:49:53@ECHO OFF
SETLOCAL
SET Framework=%SystemRoot%\Microsoft.NET\Framework
FOR /F "delims=" %%1 IN ('DIR /AD /B /ON "%SystemRoot%\Microsoft.NET\Framework\v*"') DO IF EXIST "%Framework%\%%~1\jsc.exe" set DOTNET=%%~1
SET JSC="%Framework%\%DOTNET%\jsc.exe"
ECHO %JSC%
0117115
2007/02/05(月) 18:51:59FOR /F "delims=" %%1 IN ('DIR /AD /B /ON "%Framework%\v*"') DO IF EXIST "%Framework%\%%~1\jsc.exe" set DOTNET=%%~1
0118デフォルトの名無しさん
2007/02/08(木) 18:53:47@if(0)==(0) ECHO OFF
SETLOCAL
SET DOTNET=%SystemRoot%\Microsoft.NET\Framework
FOR /F "delims=" %%1 IN ('DIR /AD /B /ON "%DOTNET%\v*"') DO IF EXIST "%DOTNET%\%%~1\jsc.exe" SET DOTNET=%DOTNET%\%%~1\jsc.exe
"%DOTNET%" /nologo /d:_ /out:"%~f0.exe" "%~f0"
"%~f0.exe"
DEL "%~f0.exe"
GOTO :EOF
@end
import System;
import System.Diagnostics;
var PC : PerformanceCounter=new PerformanceCounter('Process','Creating Process Id',Process.GetCurrentProcess().ProcessName);
var PID : int = PC.RawValue;
Console.WriteLine(Process.GetProcessById(PID).MainWindowTitle)
ワーンングが出ますが、コードのほうで直せませんか?
0119デフォルトの名無しさん
2007/02/08(木) 22:05:05RawValueはlongですよ。なので
var PID : int = int(PC.RawValue);
とすればよいでしょう。
0120デフォルトの名無しさん
2007/02/08(木) 22:39:48サンクス。直りました。今度は最小化ですが、
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;
0121デフォルトの名無しさん
2007/02/08(木) 22:59:04NativeWindow.DefWndProc()のC#の構文は,
public void DefWndProc (
ref Message m
)
refとは参照渡しなので,引数にmではなくてmの参照を渡す必要があります。
(mという名前の箱の中に入っている値を渡すのではなくて,
mという名前の箱がある場所を渡すというイメージ。)
JScriptでは, &m と書けばmの参照を表します。
すなわち,
nw.DefWndProc(&m);
と書けばいいわけです。
0123デフォルトの名無しさん
2007/02/09(金) 16:21:10を以下に変えて、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]);
0124デフォルトの名無しさん
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;
0125デフォルトの名無しさん
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()
{
〜
}
0126デフォルトの名無しさん
2007/03/17(土) 00:07:48JScript.NETとは関係ない内容なので↓あたりで
改めて質問されたほうがいいですよ。
【質問】ASP.NETスレ Part3【議論】
http://pc11.2ch.net/test/read.cgi/php/1160355849/l50
0127デフォルトの名無しさん
2007/03/17(土) 01:35:04マルチやめれ
0128デフォルトの名無しさん
2007/03/20(火) 16:00:16T a = new T();
を
var a = new T();
と書けるように,JScriptで
var a := new T();
のように書ければいいのにと思った。
0129デフォルトの名無しさん
2007/03/28(水) 16:15:350130デフォルトの名無しさん
2007/03/28(水) 17:31:490131デフォルトの名無しさん
2007/04/25(水) 23:22:050132デフォルトの名無しさん
2007/06/08(金) 21:30:10c#のcsiのごとく
....
と思って調べてみたら
http://listeningtoreason.blogspot.com/2007/03/simple-javascript-command-line.html
普通にあったね。orz
0133デフォルトの名無しさん
2007/07/11(水) 20:50:060134デフォルトの名無しさん
2007/07/16(月) 13:57:470135デフォルトの名無しさん
2007/07/16(月) 15:27:39(´・∀・`)キミハダレダヨネー?
0136デフォルトの名無しさん
2007/07/16(月) 15:43:16(´・∀・`)ダレッテナンダヨネー?
0137デフォルトの名無しさん
2007/07/16(月) 15:54:15(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)人(´・∀・`)
0138デフォルトの名無しさん
2007/07/16(月) 21:28:200139デフォルトの名無しさん
2007/07/16(月) 21:33:490140デフォルトの名無しさん
2007/07/16(月) 23:31:100141デフォルトの名無しさん
2007/07/17(火) 18:18:270142デフォルトの名無しさん
2007/07/17(火) 23:38:330143デフォルトの名無しさん
2007/07/18(水) 13:01:500144デフォルトの名無しさん
2007/07/18(水) 14:29:270145デフォルトの名無しさん
2007/07/18(水) 15:26:560146デフォルトの名無しさん
2007/07/18(水) 15:47:420147デフォルトの名無しさん
2007/07/18(水) 17:54:430148デフォルトの名無しさん
2007/07/18(水) 18:37:42MessageBox.Show("(´・∀・`)");
0149デフォルトの名無しさん
2007/07/20(金) 00:32:550150デフォルトの名無しさん
2007/07/20(金) 11:02:000151デフォルトの名無しさん
2007/07/20(金) 11:27:540152デフォルトの名無しさん
2007/07/20(金) 12:09:380153デフォルトの名無しさん
2007/07/21(土) 02:02:510154デフォルトの名無しさん
2007/07/21(土) 13:56:090155デフォルトの名無しさん
2007/07/21(土) 14:35:540156デフォルトの名無しさん
2007/07/21(土) 14:42:320157デフォルトの名無しさん
2007/07/21(土) 15:55:433つ以上、チェックがつけばアナタの性格はひん曲がっており、
ネガティブ負け組派遣人生を歩んでいます。
□派遣先正社員の作った糞開発ツールはたとえ腐っててもマンセーして使う
□派遣先の人事権のある社員の意見はたとえ間違っていてもマンセーする
□仕様とは正社員から口伝されるものだ
□口伝された仕様を意図どおり理解できなかったのは自分の責任だ
□昼食は必ず派遣先の社員と行くべきだ
□自分の仕事で問題が発生しても解決するのは派遣の仕事ではない
□派遣先から「いつまでもここで仕事してくださいね(安い金でw)」と言われて嬉しい
□自社で仕事なんてできるわけがない
□派遣労働の問題点の話題が出ると感情剥き出しにして反論する
□派遣労働の問題を指摘する人は嫌いだ
□派遣先には仕事だけでなくプライベートについてもグイグイ引っ張って欲しい
□奢ってくれる派遣先正社員を尊敬する
□自分の月額金額を知らないのは当然だ、単金を聞いてはいけない
□派遣先正社員より自分の生涯収入が低いのは当然だ
□チビは派遣先にかわいがってもらいやすから派遣には有利だ
0158デフォルトの名無しさん
2007/07/21(土) 16:32:410159デフォルトの名無しさん
2007/07/21(土) 16:42:300160デフォルトの名無しさん
2007/07/21(土) 16:59:580161デフォルトの名無しさん
2007/07/21(土) 17:48:110162デフォルトの名無しさん
2007/07/21(土) 20:52:480163デフォルトの名無しさん
2007/07/22(日) 15:58:38(´・∀・`)オモチガヤケテルヨネー
0164デフォルトの名無しさん
2007/07/22(日) 19:11:370165デフォルトの名無しさん
2007/07/23(月) 09:13:28(´・∀・`)!!!
0166デフォルトの名無しさん
2007/07/23(月) 09:32:430167デフォルトの名無しさん
2007/07/23(月) 10:09:56(´・∀・`)レイトウピザヲソノママタベテルノー?
0168デフォルトの名無しさん
2007/07/23(月) 10:11:130169デフォルトの名無しさん
2007/07/23(月) 10:36:450170デフォルトの名無しさん
2007/07/23(月) 11:44:500171デフォルトの名無しさん
2007/07/23(月) 12:00:320172デフォルトの名無しさん
2007/07/23(月) 12:59:45(´・∀・`)デザートピッツァハジェラートヤフルーツガノッテテツメタクテオイシイヨネー
0173デフォルトの名無しさん
2007/07/23(月) 13:08:47(´・∀・`)ヘェー ソンナピザガアルナンテシラナカッタヨネー
0174デフォルトの名無しさん
2007/07/23(月) 13:48:30アタタカイメニューガオオイケド、ナツノジェラートピッツァハキジモサットヒヤシテアッテトケニククナッテルンダヨネー
フユメニューノアタタカイキジニジェラートガトケテルノモベリベリオイシイヨネー
0175デフォルトの名無しさん
2007/07/23(月) 14:10:220176デフォルトの名無しさん
2007/07/23(月) 14:54:400177デフォルトの名無しさん
2007/07/23(月) 14:56:480178デフォルトの名無しさん
2007/07/23(月) 15:15:480179デフォルトの名無しさん
2007/07/23(月) 15:49:220180デフォルトの名無しさん
2007/07/23(月) 16:16:470181デフォルトの名無しさん
2007/07/23(月) 16:30:540182デフォルトの名無しさん
2007/07/23(月) 17:40:400183デフォルトの名無しさん
2007/07/24(火) 09:39:170184デフォルトの名無しさん
2007/07/24(火) 13:33:250185デフォルトの名無しさん
2007/07/24(火) 13:59:350186デフォルトの名無しさん
2007/07/24(火) 14:40:250187デフォルトの名無しさん
2007/07/24(火) 18:24:440188デフォルトの名無しさん
2007/07/25(水) 10:05:59「dailymotion」ノ、ドウガノホゾンホウホウヲオシエテホシイヨネー ダレカオナガイシマスダヨネー
0189デフォルトの名無しさん
2007/07/25(水) 10:26:16(´・∀・`)
0190デフォルトの名無しさん
2007/07/25(水) 10:30:17(´・∀・`)ナンノAAダヨネー?
0191デフォルトの名無しさん
2007/07/25(水) 11:46:410192デフォルトの名無しさん
2007/07/25(水) 12:42:080193デフォルトの名無しさん
2007/07/25(水) 12:43:500194デフォルトの名無しさん
2007/07/25(水) 13:05:160195デフォルトの名無しさん
2007/07/25(水) 13:07:22チナミニ30ニチハマンゲツダヨネー、ウミノジコニキヲツケルヨネー
0196デフォルトの名無しさん
2007/07/25(水) 13:34:54■ このスレッドは過去ログ倉庫に格納されています