スポンサーリンク

離席中のチャットのログを自動でメール送信してくれるソフトの作り方





TOP
















230WSH






(1)メール送信の設定

コマンドラインでメール送信する方法 (リマインダシステムを3分で作ろう)」の記事を参考にして,smailをダウンロードし,送信用のGmailのアカウントを設定する。(ポート番号など)


smailの置き場所は,ここでは D:\dev\mail\smail-v4.09\smail.exe とする。

(2)マウスの自動操作の設定


 http://www.name-of-this-site.org/ DLL

 D:\temp\MouseControll.dll 


save_chat.js
// チャットログを取得してメール送信します


// マウス位置をセット
var ws = WScript.CreateObject("WScript.Shell");
ws.Run("rundll32.exe MouseControll.dll,_SetMouseXY@16 800,400");
ws.Run("rundll32.exe MouseControll.dll,_LeftClick@16"); // ウィンドウがアクティブになる
WScript.Sleep(500);
ws.Run("rundll32.exe MouseControll.dll,_LeftClick@16"); // テキストカーソルをフォーカス
WScript.Sleep(500);


// 全コピペ
ws.SendKeys( "^a" );
ws.SendKeys( "^c" );
WScript.Sleep(500);


// コピペ内容を抽出
var ie = new ActiveXObject( 'InternetExplorer.Application' );
ie.Navigate("about:blank");
while ( ie.Busy )
{
 WScript.Sleep(300);
}
var str = ie.Document.parentWindow.clipboardData.getData( "text" );
ie.Quit();


// ファイルに保存
var file_to = "chat_log.txt"
var ForWriting   = 2; // 書き込み(上書き)
var fso_w = WScript.CreateObject( "Scripting.FileSystemObject" );
if( fso_w.FileExists( file_to ) ) // 以前のファイルがあれば削除
{
 fso_w.DeleteFile( file_to );
}
fso_w.CreateTextFile( file_to );
var txt_w = fso_w.OpenTextFile( file_to,   ForWriting );
txt_w.WriteLine( str );
txt_w.Close();


// メールで送信
ws.Run("D:\\dev\\mail\\smail-v4.09\\smail.exe -d -hsmtp.gmail.com -f送信用に使うメールアカウント@gmail.com -sチャットログ -FD:\\temp\\chat_log.txt 携帯のメールアドレス@ezweb.ne.jp");


// 完了(10秒後に自動的に消えるダイアログ)
ws.Popup("ログを送信しました。",10,"完了通知",0);

2


IE



 

IE



WSHIE


WSH 使
http://frog.raindrop.jp/knowledge/archives/000824.html
Internet Explorer 7  
http://msdn.microsoft.com/ja-jp/library/bb250473.aspx

(3)定期実行の設定

チャットウィンドウが開かれた状態で,(2)のスクリプトが定期的に実行されればよい。

save_chat.js と同じフォルダ上に,次のバッチを保存。(save_chat.bat)

:start

rem チャットログを取得してメール送信
wscript save_chat.js

rem 一定時間待ちます
ping localhost -n 30 > nul

rem 最初に戻ります
goto start

30秒おきに(2)のスクリプトを実行するようにしている。(「30」の部分を書き換えれば時間を調整できる。)


そして,このバッチファイルへのショートカットを作って,デスクトップに保存する。

(4)実行してみる


Skype




2調



save_chat.bat 



 save_chat.bat 







30


Skype
件名 チャットログ

本文

[17:39:15] (私の名前)の発言: hello
[17:39:20] (私の名前)の発言: お元気ですか
[17:43:08] (私の名前)の発言: あなたは通話テストなので何も話せませんね


2 chat_log.txt 


補足





http://q.hatena.ne.jp/1228458880
skype使
ML
 


稿Skype Skype API 使


Wikipedia / Skype API
http://itpro.nikkeibp.co.jp/article/COLUMN/20070928/283272/?P=3&ST=nettech

 




TOP