windows
バッチのまとめTOPへ Windowsで,ファイルをゴミ箱の中に移動するWSHバッチ。完全に削除せず,ごみ箱に送るだけなので,安心して実行できる。 gomi1.js(ごみ箱に送る際に確認なし。ダブルクリックするだけ) // 削除したいファイル var file_path = "C:\\te…
バッチのまとめTOPへ Windowsタブレット本体に,「画面の回転ロック」のボタンがついていない場合がある。 普通なら,タブレットを縦向き・横向きに固定したり,固定を解除するために,タブレット側面にツマミがあるものだ。 しかし場合によっては,そのツマ…
中国語のテキストを,フリーツールで形態素解析してみよう。 つまり,文章を単語に分解(分かち書き)して, それぞれの単語の品詞を推定・分類する。これをプログラムで自動的に処理させる。 日本語のWindows環境で,NLPIR(旧称はICTCLAS)という無料ツー…
バッチのまとめTOPへ バッチで,手軽に文章を音声で読み上げよう。 Windowsには,Text To Speech(=TTS)のAPIが無料で提供されている。英語や日本語の文章を動的にスピーカーから出力したり,読み上げ結果をWAVファイルに保存したりすることも簡単だ。 (…
バッチのまとめTOPへ Windowsで「kakasi(カカシ)」という形態素解析のツールを使う方法。 漢字をひらがなに変換したり, 漢字かな交じりの文章を,ローマ字読みに変換したり, 日本語の文章を,単語ごとに分解したり といった本格的なテキスト処理が,フリ…
HTMLとJavaScriptで,IEの脆弱性を攻撃できる。 (※具体的なサンプルコードも本記事に掲載) それが「Use After Free」および「ヒープスプレー」。 ちょうど2014年4月にWindows XPのサポート終了後すぐ,この脆弱性を攻撃するウィルスが発見され,大騒…
バッチ・マクロのTOPへ Excel VBAで,InternetExplorer.Applicationなどの「COMオブジェクト」のイベントを利用する方法。 下記のエントリでは,WSH(JScript/VBScript)からIEを自動操作する際,「COMアプリケーションイベント」を利用する方法を紹介した。…
バッチのまとめTOPへ Windows上の処理を自動化するプログラムが,BATファイルである。「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。バッチ・プログラミングの需要は,何があろう…
Windows XPのサポート期間は,2014年4月まで。来年の春だ。 それまでの間,粘ってXPを利用し続けるために,XPを長持ちさせて使い続けるためのノウハウが各所に公開されている。 ここでは,それらの情報のうち,主なもののみ,要点を集約する。
下記ページの,OSシェアの時系列の遷移グラフは,非常に面白い。 StatCounterのOSトップ5シェア遷移グラフ(2011年4月〜2012年3月の1年間) http://gs.statcounter.com/#os-ww-mont... 2011年の10月を境に,Windows XPとWindows 7のシェアが入れ替わり,XP…
自作のプログラムから,BIOSの設定を変更する事は可能なのか。 例えばブートデバイス設定やブートシーケンスの設定は,ふつうはPC起動時の「BIOS設定画面」から手動で変更するわけだが,これらの項目を,自作プログラムから書き換える事はできるのか。 (1…
クイズ… 下記の HTML+CSS が,意図した通りに表示されないのはどうしてですか。(制限時間1分) やりたい事: ボタンの背景に,画像を表示したい。 <style> input { /* ボタンの背景に画像を表示する */ background-image : url(fuga.PNG); /* 背景画像は繰り返さ</style>…
バッチのまとめTOPへ あるフォルダ内に存在する全ファイルの,拡張子の種類を知りたい。 「.PNGはあるか?」とか, 「.htmlだけでなく,.htmも使ってたっけ?」とか, 一覧表形式にして,一発で把握したい。 そのためのバッチ。
バッチのまとめTOPへ BASE64を使えば,バイナリのファイルをテキストデータ(英数字)に変換できる。もちろん,元のファイルに戻す事もできる。 だから, 「ファイルのアップロード」は不要になる。 (ファイルではなく,文字列を書き込んでどこかに保存すれ…
以下のエントリの補足。 「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り) http://language-and-engineering.hatenablog.jp/entry/20100929/p1 朝,スタートアップで自動的に仕事が進む。その際に,共有フォルダ上で作業し…
あなたは毎朝,会社で,マシンの電源を入れる。 そのあと,いつも定型の作業をしていないか? メーラを立ち上げて,特定の受信フォルダを読む。 ブラウザを立ち上げて,タイムカードの記録とかをする。 作業フォルダを開いて,右クリックし,SVNなどのリポジ…
バッチのまとめTOPへ WSH/JScriptで, レジストリのキーの存在判定 レジストリの値の読み取り レジストリの値の書き込み,新規作成 をするためのサンプルコード。 サンプルコード reg.js // 対象とするレジストリのキー var reg_key = "HKEY_LOCAL_MACHINE\\…
バッチのまとめTOPへ WSH/JScriptから,Windowsのハードウェア情報を取得するサンプルコード。 CPU情報を取得 メモリ情報を取得 ほかにも大量の情報を取得可能。 すぐに試せる。 以下のコードを保存して,ダブルクリックするだけ。wmi.js WScript.Echo( getC…
APL(A Programming Language)は,配列処理・ベクトル演算に秀でたプログラム言語。とてもふしぎな記号(Unicode)でコーディングする。 ↑APLでのライフゲームのソースコード*1 発端はこれ: 未来の言語は「APL」? Rubyのまつもと氏が講演 http://www.atma…
バッチのまとめTOPへ Windows Vistaでは,where コマンドでファイルの位置を検索できる。 Windowsでwhich的なこと http://d.hatena.ne.jp/iakio/20081219/1229691174 Windows XPの場合は,dir /s /b *.txt のようにすれば,カレントディレクトリ以下の全フォ…
バッチのまとめTOPへ PCの画面のスクリーンショット作成のために,通常は PrtScrキーを押して 画像編集ソフトを起動し ペーストして 画像をファイルに保存し 画像編集ソフトを閉じる といった手順を踏む。 この面倒な作業は,WSHのスクリプトで自動実行でき…
Windows上でアプリケーションを自動で操作するためには, プログラムによってマウスポインタを任意の場所へ動かし クリックさせる といった制御が必要になる。 この「マウスの自動操作」はとても汎用的な操作なので,どんなプログラミング言語からもライブラ…
「ウィンドウとは何なのか?」をテーマに,前回の記事までで,以下の事を学んだ。 Windows でウィンドウを表示するための手段はたくさんあるが,実はどれも user32.dll を呼び出している。 アセンブラのプログラムから直接 user32.dll を呼び出し,ウィンド…
前回の記事では以下の事を学んだ。 Windowsにおいてウィンドウを表示する機能は,Windows API という API によって提供されている。 Windows API の中で,特に user32.dll というファイルがウィンドウ処理を担当している。 (そして user32.dll の中味を逆ア…
Windowsアプリケーションと言えば,ウィンドウが主役。 しかし,どうしてウィンドウを表示させる事が可能なのだろうか?何気なく表示されるウィンドウの「実体」は,何なのだろうか。 ウィンドウの正体を追いかけながら,Windows の OS 内部でアプリケーショ…
バッチのまとめTOPへ Windows コマンドプロンプト上から,アプリケーションを起動したり終了させたりする方法。 C:\WINDOWS\system32\taskmgr.exe C:\Program Files\Internet Explorer\iexplore.exe C:\Program Files\ffftp\FFFTP.exe の3つのアプリケーシ…
実行中のプログラムは,メモリ上に存在する。 そのメモリ上のデータを読み取れば,アプリケーションが扱っている生のデータを,そっくりそのまま取得できてしまう。 ユーザがどのような値を入力したか,アプリケーションがどこと通信してどういうデータを取…