タグ

ブックマーク / 7ujm.net (4)

  • ファイルを起動

    ○ファイルを起動 ■プロセスを実行します。 #include <stdio.h> #include <process.h> int main() { int hProcess = spawnl(_P_WAIT, "c:/WINNT/system32/ping", "ping", "localhost", NULL); //_P_WAIT : 子プロセスの終了まで待機 //_P_OVERLAY : 親プロセスを破棄して子プロセスを上書き //spawnl 引数の数が固定 //spawnv 引数の数が固定ではない return 0; } ■プロセスを実行し結果を取得。 //"r" 呼び出されたコマンドの標準出力を読み取ることができます。 //"w" 呼び出されたコマンドの標準入力に書き込むことができます。 //Windows プログラムで使用すると、無効なファイル ポインタが返され、プログラム

    rekramkoob
    rekramkoob 2015/04/21
    “STARTUPINFO si;// スタートアップ情報 PROCESS_INFORMATION pi;// プロセス情報 //STARTUPINFO 構造体の内容を取得 GetStartupInfo(&si); CreateProcess( NULL, // 実行可能モジュールの名前 "wscript c:\\test.vbs", // コマンドラインの文字列 NULL, // セキュリ
  • 現在時刻を取得する

    ○現在時刻を取得する ■年月日を求める #include <stdio.h> #include <time.h> int main() { time_t now = time(NULL); struct tm *pnow = localtime(&now); char week[][3] = {"日","月","火","水","木","金","土"}; printf("今日は%2d年%2d月%2d日(%s)です。\n", pnow->tm_year+1900, pnow->tm_mon + 1, pnow->tm_mday, week[pnow->tm_wday]); return 0; } 実行結果 現在の日付が表示されます 今日は2006年12月 1日(金)です。 ■時分秒を求める #include <stdio.h> #include <time.h> int main(){ tim

  • レジストリ操作

    ○レジストリ操作 開く→操作→閉じる が一連の動作です。 REG_OPTION_NON_VOLATILE:不揮発性で開いたり、REG_OPTION_VOLATILE:揮発性で開いたりするのをごちゃ混ぜにすると、どんどん書き換えられてわけわからなくなるので注意が必要です。←あたりまえかw デバッグの時に揮発性で作ってリリースで不揮発性に変更した時に、レジストリの読み出し部分でふと変更をわすれていると地獄 ○レジストリのキーを作成または既存のキーを開く HKEY hKey; DWORD dwDisposition; LONG result; result = RegCreateKeyEx( HKEY_CURRENT_USER, //HKEY_CLASSES_ROOT //HKEY_CURRENT_CONFIG //HKEY_CURRENT_USER //HKEY_LOCAL_MACHINE /

  • VB6 コマンドライン引数の取得

    ○VB6コマンドライン引数の取得 'c:\test.exeという実行ファイルを作成した場合、 'c:\>test aa bb cc dd 'と実行すると、aa bb cc dd の4個のメッセージボックスが表示されます Sub Main() Dim cmdline() As String cmdline = Split(Command(), " ") 'スペースで切り分けてコマンドライン引数を配列に格納 Dim ArCount As Integer ArCount = UBound(cmdline) '配列サイズを求める Dim i As Integer For i = 0 To ArCount MsgBox (cmdline(i)) '表示 Next i End Sub ▲トップページ > Visual BASIC と C#

  • 1