Introduction
After some workaround through skype. I found a way to start a exe or a program
(ex: NotePad) through a skype message.
This is a simple approach to access a machine remotely through skype. We can
access a machine through internet. Please find the concept as below.
Concept behind approach
Normally all message pinged in skype are stored as a .db file which actually
named as "Main.db" and it is located in"C:/Users/{desktop - username}/AppData/Roaming/skype/{skype
- username}/main.db". So we can get the messages which are all pinged.
Code word for the approach
We have to maintain a code word that initiate the process. And the code should
associate with time and date. since the code word may also present in the
main.db. ex: "Start Notepad 7/10/2013 1:09"
C# Code snippet for the approach
// source file of the message
string path = "C:/Users/{desktop - username}/AppData/Roaming/skype/{skype - username}/main.db";
// get a copy of source file since the original source file is always accessible by skype
string targetPath = "C:/Temp/main.db";
System.IO.File.Copy(path, targetPath, true);
// Read the file for a command that open a notepad
using (StreamReader sr = File.OpenText(targetPath))
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
string date = DateTime.Now.Date.ToString(); //get current date time of the machine to compare the command
date = date.Replace(" 00:00:00", " ");
if (s.Contains("Start NotePad" + date + DateTime.Now.Hour + ":" + DateTime.Now.Minute)) //checking the current date time with the command
{
Process.Start("newtext.txt"); // your desire action
}
}
}
File.Delete(targetPath);
Note: The above code should call frequently for latest update of the
skype message

Join the conversation! Your thoughts help the community grow.