コマンドライン引数をクリップボードに格納するツール

comments(0) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

急に必要になったから,作ってみた.

#include <windows.h>

#pragma comment(lib, "user32.lib")
#pragma comment(linker, "/opt:nowin98")

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {

    HGLOBAL hText;
    int iLength = strlen(lpCmdLine);
    char *pText;
    
    if (iLength == 0) {
        return 0;
    }
    
    hText = GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, iLength + 1);
    if (hText) {
        pText = GlobalLock(hText);
        if (pText) {
            OpenClipboard(NULL);
            EmptyClipboard();
            
            lstrcpy(pText, lpCmdLine);
            GlobalUnlock(hText);
            
            SetClipboardData(CF_TEXT, hText);
            CloseClipboard();
        }
    }
    GlobalFree(hText);
    
    return 0;
}

タグ: [Code]

この記事へのコメント

(コメントはありません)

この記事へのコメントを書く

名前:

メールアドレス (公開されません):

URL:

コメント (入力必須)

この記事へのトラックバック URL

http://cl.pocari.org/tb.php/2004-09-15-1

この記事へのトラックバック

(トラックバックはありません)