2014-01-01から1年間の記事一覧

ちょっと備忘録6

COPYDATASTRUCTを使ったC#→C++への通信送信側(CS) private void SendTextMessage(string t) { IntPtr hwnd = FindWindow(null, "SendMessageSampleCPP"); if (hwnd == IntPtr.Zero) return; IntPtr buf_ptr = IntPtr.Zero; IntPtr cds_ptr = IntPtr.Zero; …

ちょっと備忘録6 C#でディレクトリのバックアップ

拡張子を指定してディレクトリのバックアップを作成するコード 正直、自力でやるよりもrobocopyとか使ったほうがいいと思う。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; usi…

ちょっと備忘録5

#define ARRAY_LENGTH(x) ((sizeof(x) / sizeof(x[0]))) char s_massage[][10] = { "a", "b", "cc" }; int s_array[] = { 1, 2, 3, 4, 5 }; int main(int argc, char* argv[]) { const char(&m)[ARRAY_LENGTH(s_massage)][ARRAY_LENGTH(s_massage[0])] = s_m…

ちょっと備忘録4

最近はC++が一番のお気に入り。 テンプレートメタとか面白いよね。こっそり仕事でも取り入れて見たりしています。 (うちの職場だと大っぴらにやると読めない人多数なので)Cの#defineから.Net用の定義がうまいこと簡単かつ自動でできないかいなーとかぼんや…

ちょっと備忘録2

いつか整理します public class HotKey : IDisposable { public enum MOD_KEY : int { NONE = 0x0000, ALT = 0x0001, CONTROL = 0x0002, SHIFT = 0x0004, } private HotKeyForm form; public event EventHandler HotKeyPushEventHandler; public HotKey(MOD_…

ちょっと備忘録

public class UserInfo : System.IEquatable<UserInfo> { public string UserName { get; private set; } public string MachineName { get; private set; } public UserInfo(string userName, string machineName) { this.UserName = userName; this.MachineName = ma</userinfo>…