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