Удалите, заархивируйте или переведите свои неактивные классические сайты на новую версию до ноября 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 = "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
}