アットウィキロゴ

Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DxLibDLL;
using System.IO;
using System.Windows.Forms;
using twAPI;
using System.Diagnostics;
 
namespace DesignProject
{
    class Program
    {
        static void Main(string[] args)
        {
            //ここにあれを
            const string CONSUMER_KEY = "hoge";
            const string CONSUMER_SECRET = "hogehoge";
 
            TwitterAPI tw = null;
 
            string file_name = "config.ini";
            if (!File.Exists("./" + file_name))
            {
                Console.WriteLine("ファイルが見つかりません {0}", file_name);
                MessageBox.Show(file_name + " が見つかりません", "設定ファイルが見つかりません");
                return;
            }
            StringBuilder ACCESS_TOKEN = new StringBuilder(1024);
            StringBuilder ACCESS_TOKEN_SECRET = new StringBuilder(1024);
            StringBuilder USER_ID = new StringBuilder(1024);
            StringBuilder SCREEN_NAME = new StringBuilder(1024);
            IniFileHandler.IniFileHandler.GetPrivateProfileString(
                "section1", "data1", "", ACCESS_TOKEN, (uint)ACCESS_TOKEN.Capacity, "./" + file_name);
            IniFileHandler.IniFileHandler.GetPrivateProfileString(
                "section1", "data2", "", ACCESS_TOKEN_SECRET, (uint)ACCESS_TOKEN_SECRET.Capacity, "./" + file_name);
            IniFileHandler.IniFileHandler.GetPrivateProfileString(
                "section1", "data3", "", USER_ID, (uint)USER_ID.Capacity, "./" + file_name);
            IniFileHandler.IniFileHandler.GetPrivateProfileString(
                "section1", "data4", "", SCREEN_NAME, (uint)SCREEN_NAME.Capacity, "./" + file_name);
 
 
            if (string.IsNullOrEmpty(ACCESS_TOKEN.ToString())
                || string.IsNullOrEmpty(ACCESS_TOKEN_SECRET.ToString())
                || string.IsNullOrEmpty(USER_ID.ToString())
                || string.IsNullOrEmpty(SCREEN_NAME.ToString()))
            {
                Console.WriteLine("設定されていません {0}", file_name);
                MessageBox.Show(file_name + " が設定されていません", "設定されていません");
                return;
            }
            else
            {
                //ここもあれを
                var keyContainerName = "piyo";
                var keys = RSA.CreateKeyPair(keyContainerName);
                var decACCESS_TOKEN = RSA.Decrypt(ACCESS_TOKEN.ToString(), keys.Value);
                Console.WriteLine(decACCESS_TOKEN);
                var decACCESS_TOKEN_SECRET = RSA.Decrypt(ACCESS_TOKEN_SECRET.ToString(), keys.Value);
                Console.WriteLine(decACCESS_TOKEN_SECRET);
                var decUSER_ID = RSA.Decrypt(USER_ID.ToString(), keys.Value);
                Console.WriteLine(decUSER_ID);
                var decSCREEN_NAME = RSA.Decrypt(SCREEN_NAME.ToString(), keys.Value);
                Console.WriteLine(decSCREEN_NAME);
                tw = new TwitterAPI(
                    CONSUMER_KEY,
                    CONSUMER_SECRET,
                    decACCESS_TOKEN,
                    decACCESS_TOKEN_SECRET,
                    decUSER_ID,
                    decSCREEN_NAME
                );
 
            }
 
            //RSAさんぷる
            //var keyContainerName = "きーこんてなー";
            //var keys = RSA.CreateKeyPair(keyContainerName);
            //Console.WriteLine("{0}\n{1}", keys.Key, keys.Value);
            //Console.WriteLine();
            //Console.WriteLine("暗号化");
            //var enc = RSA.Encrypt("あいうえお", keys.Key);
            //Console.WriteLine(enc);
            //Console.WriteLine();
            //Console.WriteLine("復号化");
            //var dec = RSA.Decrypt(enc, keys.Value);
            //Console.WriteLine(dec);
            //RSA.DeleteKeyFromContainer(keyContainerName);
 
            DX.SetAlwaysRunFlag(DX.TRUE);
            DX.ChangeWindowMode(DX.TRUE);
            if (DX.DxLib_Init() == -1)		// DXライブラリ初期化処理
            {
                return;			// エラーが起きたら直ちに終了
            }
 
 
 
            //バイト列化さんぷる
            //Character character = new Character("てすと", 1, 2, 3, 4, 5);
            //character.arts.Add(new Art("てすと2", 32, 16));
            //character.arts.Add(new Art("てすと3", 64, 48));
            //character.arts.Add(new Art("てすと4", 96, 80));
            //character.arts.Add(new Art("てすと5", 128, 112));
 
            //Console.WriteLine(character.DrawString());
            //Console.WriteLine(character.arts[0].DrawString());
            //Console.WriteLine(character.arts[1].DrawString());
            //Console.WriteLine(character.arts[2].DrawString());
            //Console.WriteLine(character.arts[3].DrawString());
 
            //Console.WriteLine(BitConverter.ToString(character.ToByte()));
 
            //Character c = new Character(character.ToByte());
 
            //Console.WriteLine(c.DrawString());
            //Console.WriteLine(c.arts[0].DrawString());
            //Console.WriteLine(c.arts[1].DrawString());
            //Console.WriteLine(c.arts[2].DrawString());
            //Console.WriteLine(c.arts[3].DrawString());
 
            //KeyBoard key = new KeyBoard();
            System system = new System(tw);
 
            //Console.WriteLine(NetworkUDP.GetClipIP().ToString());
            //Console.WriteLine(
            //    NetworkUDP.GetIPFromArray(
            //        NetworkUDP.GetIPArray(
            //            NetworkUDP.GetClipIP()
            //        )
            //    ).ToString()
            //);
 
            DX.SetDrawScreen(DX.DX_SCREEN_BACK);
            while ((DX.ProcessMessage() == 0)
                && (DX.CheckHitKey(DX.KEY_INPUT_ESCAPE) == 0)
                && (system.isClose != true)
                )
            {
                DX.ClsDrawScreen();
 
                //key.Update();
                system.Update();
                system.Draw();
 
                //キー入力さんぷる
                //if (key.PushMoment(DX.KEY_INPUT_Z))
                //{
                //    Console.WriteLine("p_moment;");
                //}
                //if (key.LeaveMoment(DX.KEY_INPUT_Z))
                //{
                //    Console.WriteLine("l_moment;");
                //}
 
                //DX.DrawString(0, 0, "テスト", DX.GetColor(255, 255, 255));
 
 
 
                DX.ScreenFlip();
 
                //DX.WaitKey();
            }
 
            DX.DxLib_End();				// DXライブラリ使用の終了処理
 
            return;				// ソフトの終了 
        }
    }
}
 

タグ:

+ タグ編集
  • タグ:
最終更新:2011年01月16日 18:38
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。