Разработчикам

Гугл прислал уведомление

Удалите, заархивируйте или переведите свои неактивные классические сайты на новую версию до ноября 2020 г.

Я и забыл о существовании этого сайта

Пусть войдет в историю, единственный пост на нем.
Для КПК на Windows Mobile
Писал как-то “Официанта”

NET_CFcode

// В CF .NET отсутствуют средства изменения положения SIP клавиатуры.
// Но достать их несложно:
// Управление положением SIP клавиатуры

static public class SIPTools {
#pragma warning disable 0649
static private RECT SIPOrigRect;

struct RECT {
public Int32 left;
public Int32 top;
public Int32 right;
public Int32 bottom;
}

class SIPINFO {
public Int32 cbSize;
public Int32 fdwFlags;
public RECT rcVisibleDesktop;
public RECT rcSipRect;
public Int32 dwImDataSize;
public Int32 pvImData;
public SIPINFO()
{
cbSize = Marshal.SizeOf(typeof(SIPINFO));
}
}

[DllImport("coredll.dll", EntryPoint = "SipGetInfo")] private extern static bool SipGetInfo(SIPINFO ff);
[DllImport("coredll.dll", EntryPoint = "SipSetInfo")] private extern static bool SipSetInfo(SIPINFO ff);

static public void SetLocation(int ScreenX, int ScreenY) {
SIPINFO sipInfo = new SIPINFO();

SipGetInfo(sipInfo);
sipInfo.rcSipRect.top = ScreenY;
sipInfo.rcSipRect.left = ScreenX;
SipSetInfo(sipInfo);
}
// Восстановить стартовое положение
static public void SetOrigLocation() {
SetLocation(SIPOrigRect.left, SIPOrigRect.top);
}
// Сохраняем стартовое положение.
static SIPTools()
{
SIPINFO sipInfo = new SIPINFO();

SipGetInfo(sipInfo);
SIPOrigRect = sipInfo.rcSipRect;
}
#pragma warning restore 0649
}

Добавить комментарий

HTML отключен, используйте Markdown. Размещение кода: [pastebin id=fs23] или [gistgit id=2926827] или [gistgit id=2926827 file=foo.txt]