前回の記事で、HTA で IE11 のページを開きつつ、枠線がないウィンドウを開く方法を学んだ。 neos21.hatenablog.com そこでこのテクニックを応用して、HTA を使ったメモアプリ「HTA Memo」を作ってみた。 ファイルは以下の GitHub リポジトリに置いてある。 GitHub - Neos21/hta-memo: HTA で Memo アプリを作ります。 必要な環境 Windows 環境 … Windows10 にて動作確認。Windows7 でも動作するはず。WSH を使うので Windows 以外では動作しない。 Internet Explorer 11 … Edge モードで動作するようにしたため IE11 推奨。 Excel … 後述する「常に最前面表示」機能のために使用。なくても動作はする。Excel 2007 で動作確認。 その他、jQuery・B
VBScriptやVBAは今なお根強く使われ続けています。しかし進化はすでに止まっており、提供される関数なども古い形式のものが多くなっています。もっとモダンな開発スタイルが欲しい方も多いでしょう。 そんな方にお勧めなのがphp.vbsです。VBScriptやVBAの中でPHP風の関数が使えるようになります。 php.vbsの使い方 一例です。arraychangekey_caseを実装した例です。 Const CASE_UPPER = 1 Const CASE_LOWER = 0 Function array_change_key_case(ByRef mObj, flag) if flag <> CASE_UPPER and flag <> CASE_LOWER then Exit Function if Not isObject(mObj) Then Exit Function Dim
JScript でハマる日々 - m2の別パターン 以前、コメントで教えてもらったやつです。 まず、winbatchとしてハイライト。 rem=0;/* cscript -E:JScript %0 exit */ remで始まる行はコメント扱いに。 2行目で自分自身をJScriptとして実行。 3行目のexitで終了。 バッチファイルとしては以上。 続いて、JScript(javascript)としてハイライト。 rem=0;/* cscript -E:JScript %0 exit */ これはもう見たまま。/* */でコメントアウトされてます。 rem=0が気になるといえば気になるけど。 どちらかといえば、void 0でundefinedにして置いたほうが気持ちマシかな。 rem=void 0;/* cscript -E:JScript %0 exit */
Windows XP マシンから別の Windows XP マシンのプログラムを手軽に実行したかったので、いろいろ調べてたら、 CX's MEMO でナイスな vbscript を発見! 何かをインストールしたりする必要ないので、とてもお手軽。 xstart.vbs Set args = Wscript.Arguments If args.Count < 1 Then Wscript.StdOut.WriteLine "xstart <command> [<computer>]" Else '--- コマンド指定 strCommand = args(0) '--- コンピュータ指定 strComputerPath = "" If args.Count = 2 Then strComputer = args(1) If InStr(strComputer, "\\") = 1 Then st
もし、64bit osで32bitで起動されたら、自身を64bitで起動し直す。 If InStr(LCase(WScript.FullName),"syswow64") Then CreateObject("WScript.Shell").Run """" & Replace(LCase(WScript.FullName),"syswow64","sysnative") & """ """ & WScript.ScriptFullName & """" WScript.Quit End If もし、64bit osで64bitで起動されたら、自身を32bitで起動し直す。 If InStr(LCase(WScript.FullName),"system32") Then If CreateObject("Scripting.FileSystemObject").FileExists(Re
こんにちは! みなさんガジェットつくってますか! なんだか最近、色々な種類があるみたいですね! Yahooナントカとか、Googleガジェットとか、Adobe AIRとか、シルバーナントカとか、あとWindowsサイドバーだとか、Operaナントカとか…。 こういうガジェット的な、ちょっとしたデスクトップ用のツールって、 どうやってつくるのかなーなんて思って、ちょっと調べてみました! そしたら意外と簡単だった…! これならぼくにも作れそう!! ってことで、ちょっとメモしておきますね! どれにしようかな…! つくるのが簡単なことWinで動いたらいいや使う人がインストールしやすそうなのがいい こんな感じで考えていくと… Googleガジェット か AIR なのかなー、って思ったんだけど、 プラグインとかインストールはめんどくさいから、なにもせずに使えるものがいいよね! だから HTA(HTML
VBSからAPI関数を呼び出す方法として、別途作成したDLL経由で呼び出す方法や”SFC mini“、”DynaCall“といったツールを使う方法がありますが、わりとよく使われるのが『Excel経由でCALL関数を使って呼び出す』方法です。 Dim h CreateObject("WScript.Shell").Run "notepad", 1, False With CreateObject("Excel.Application") h = .ExecuteExcel4Macro("CALL(""user32"", ""FindWindowA"", ""JCJ"", ""Notepad"", 0)") If h = 0 Then WScript.Quit Call .ExecuteExcel4Macro("CALL(""user32"", ""SendMessageA"", ""JJJJ
七隈達磨のブログパソコンを使ってて気になった事の解決法や色んな備忘録。 間違ってたら教えてください。 あくまで個人レベルなので参考程度に。実施して何か起きても責任は取れません(笑) windowsで画面キャプチャーを自動で取得するために まずは取得用のスクリプトを作成。 参考にしたサイト ■主に言語とシステム開発に関して http://d.hatena.ne.jp/language_and_engineering/20081121/1227203100 ■うずしお製作所 http://uzushio.269g.net/article/17564509.html ソースファイル ■capture.js //名 称:capcap.js //機 能:コマンドで画面をキャプチャしてJPGで保存する //参考文献 // // http://uzushio.269g.net/article/175
cmd.exeとchcp.comだけで、文字コード(Unicode、UTF-8、UTF-7、JIS、EUC-JP、SJIS)を変換する! Unicode、UTF-8、UTF-7、JIS、EUC-JP、SJISなどの文字コードがcmd.exeとchcp.comだけで変換できます。 Unicode → 各種文字コード UTF-7.cmd Unicodeファイル UTF-7ファイル start /min /wait cmd /c chcp.com 65000 ^& cmd /c type %1 ^>%2 UTF-8.cmd Unicodeファイル UTF-8ファイル start /min /wait cmd /c chcp.com 65001 ^& cmd /c type %1 ^>%2 JIS.cmd Unicodeファイル JISファイル start /min /wait cmd /c ch
Sage Plaisir 21 で開発しているツールの開発状況を公開するページです。試行錯誤している様子が伺えるかも。 Windows はスクリプトが弱いと言われていますが、地味に WSH が使えることが分かっています。 WSH(VBScript) と vbslib 4 と Visual Studio 2008 (有料版)を使えば、最強のスクリプト環境ができます。 ただ、問題は、無料で使える WSH のデバッガーが無かったことでしたが、実はあることが、ようやく分かりました。 無料なだけに機能は少ないですが、無いよりは遥かにデバッグがしやすくなります。 ダウンロード詳細 Windows Script Debugger (scd10jp.exe) http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=e606e71f-ba
WindowsVista以降、セットアップや重要なプログラムを実行する際には「管理者として実行」というモードで開く必要があり、これを選択するとUACの確認画面が出るようになった。 仕事でよくVBSのスクリプトを書くのだが、その処理中でレジストリの「HKEY_LOCAL_MACHINE」に書き込みを行ったり、Windowsフォルダにデータを書き込んだりする場合は、いくらユーザにAdmin権限があったとしても、書き込みに失敗してしまう。 そのため、こういう処理を行うプログラムの場合は、一般的に実行プログラムを右クリックして「管理者として実行」を選択すれば良いのだが、VBSの場合、右クリックしてもこのメニューが表示されない。 そのようなVBSを実行させたい場合、手っ取り早い回避策として BATファイルを作成 BATファイル内にVBSの実行パスを記載 BATファイルを右クリックして「管理者として実
先日VBScriptでGUIプログラムは作れるかと聞かれて、むかーしに、誰かがInternetExploreのコントロール使って出来ると言っていたような事を思い出し、ちょこっとトライ。 やり方の流れとしては、 1. IEのオブジェクトを作って表示する 2. IEのオブジェクトにVBScript内で生成したHTMLを食わせる このとき、食わせるHTMLの中にVBScriptからの状態監視用の変数と、それを操作するコントロールとjavascriptを埋め込んで置く。 3. 監視用の変数が終了状態になるのを待つ 4. 必要なら、IEのドキュメントの中身を眺めてユーザーの入力した値を取得する と言う感じかな。 とりあえず作ってみたユーザーIDとパスワード入力画面を表示するスクリプトは以下のような感じ。 auth.vbs set w = WScript ' IEのオブジェクトを作り、画面の設定をして
私は C/C++ あるいはアセンブラといった低級言語を主に使う職業プログラマですが, もちろん仕事や趣味で他の言語を使うこともあります。 特に「スクリプト言語」と呼ばれる高級言語は手軽に使えるため重宝しますが, メインで使っているわけではないので, しばらく使わないと忘れてしまいます。 JavaScript も同様で使わないとすぐに忘れます。 そこでこれから何回かに分けて自分自身への覚え書きを兼ねて JavaScript について書いてみます。 といっても JavaScript の言語マニュアルを書いてもしょうがないので, C/C++ プログラマから見て JavaScript を取り扱う際に注意すべき点などを主に書いていきたいと思います。 あらかじめ予防線を張っておきますが, 私は言語系のプログラマではないですし特にスクリプト言語に関してはど素人同然です。 もし JavaScript に関
『SFC mini』は、VBScriptおよびJScriptでWin32APIの使用を補助するためのツールです。以下の特徴があります。 1)簡単な宣言文で、Win32APIを初めとしたDLLの関数が使用できます。 2)ユーザ定義型の構造体が使用可能です。APIに引数として渡すことも出来ます。 3)コールバック関数を利用するAPIも利用可能です。また、ウィンドウプロシージャを使ったGUIプログラムが作成可能です。 4)ライブラリに収められたインクルード可能な機能を利用して、GUIプログラムを容易に作成することが出来ます。 5)C++で書かれたWin32プログラムなので、.NET Frameworkやその他のランタイムを必要としません。加えて、動作が軽いです。 SFC mini ver0.4は、SFC mini ver0.3及びSFC ver0.3の上位バージョンです。
「アーカイブユーティリティ」カテゴリーの人気ランキング CubeICE Mac OS Xなどで圧縮したファイルのファイル名の文字化け問題などにも対応した無料圧縮・解凍ソフト(ユーザー評価:3.5) Explzh for Windows 大容量ファイル、AES暗号化、Unicode、Windows10、Windows11 に対応した圧縮解凍ソフト(ユーザー評価:4.5) Archive Decoder DLL 不要の解凍専用アーカイバ USB メモリなどで持ち運んでの用途に最適(ユーザー評価:3.5) Apower データ圧縮 パソコンの容量不足やデータ転送の負荷を軽減!写真や動画やPDFのファイルをスピーディに高圧縮する(ユーザー評価:0) 書庫一括操作ユーティリティ Zip、Brotli、Zstandard形式などへの一括圧縮、一括解凍、圧縮形式別の圧縮効率の比較ができる(ユーザー評価:
http://dkiroku.com/2005-02-19-9.html ■mhtmlファイルの作成 上記あたりを参考に、WSH (VBScript) に変換 Const url = "http://www.sample.com/" Const filename = "sample.mht" Set msg = CreateObject("CDO.Message") msg.MimeFormatted = True msg.CreateMHTMLBody url, 0, "", "" msg.GetStream.SaveToFile filename, 1 url は欲しいURL、filename は保存するファイル名にそれぞれ変えて使用。IEで保存した場合は、Subject とかの CDO.Message のプロパティがいろいろと付加されてる模様。
よく使うバッチファイルのコマンドをWSHで記述してみました。どなたにも無料で利用いただけます。そもそもバッチファイルで出来ることをWSHで行う必要は無いのですが、WHS入門用に参考にしてください。 また、バッチファイル入門者にとってはバッチファイルのリファレンスとしても活用できると思います。 [ 最終更新:2008/02/03 ] [ 000062 ]人目のお客様
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く